package cn.yunhe.crm.dao;

import cn.yunhe.crm.entity.Contact;
import cn.yunhe.crm.entity.ContactExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface ContactMapper {
    int countByExample(ContactExample example);

    int deleteByExample(ContactExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(Contact record);

    int insertSelective(Contact record);

    List<Contact> selectByExample(ContactExample example);

    Contact selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Contact record, @Param("example") ContactExample example);

    int updateByExample(@Param("record") Contact record, @Param("example") ContactExample example);

    int updateByPrimaryKeySelective(Contact record);

    int updateByPrimaryKey(Contact record);
    
    List<Contact> findAllContact();
    /**
     * ͨ��id�鿴��ϵ������
     * @param id
     * @return
     */
    Contact findContactById(Integer id);
    
    /**
     * ͨ���ı���ϵ�˵�״̬ʵ��ɾ��
     * @param id
     * @return
     */
    int editContactStateById(Integer id);
    
    /**
     * ͨ���ֻ������ѯ��ϵ�ˣ�������ӻ�����Ϣ���ж��Ƿ��д���ϵ��
     * @param phone
     * @return
     */
    Contact findContactByPhone(String phone);
    
    
    Contact findContactdetail(Integer id);
    
    int updateContactById(Contact contact);
}